<?
	function check_config($config_name) {
		$config = file($config_name);
		$config_length = count($config);
		for ($k=1;$k<=$config_length;$k++) {
			$line = trim($config[$k]);
			if ((($k==0)&&($line=="<?"))||(($k==$config_length-1)&&($line=="?>"))) continue;
			if ((empty($line))||(strpos($line,"//") === 0)) {
				$config[$k] = "1";
				continue;
			}
			if (preg_match('/^\$[A-Za-z_0-9]+ = "[^"]*";[ ]*\/{2,}.*$/i',$line)) $config[$k] = "1";
			if (preg_match('/^\$[A-Za-z_0-9]+ = "[^"]*";$/i',$line)) $config[$k] = "1";

			if ($config[$k] !== "1") die("Ошибка в конфиге ".$config_name." в строке #".++$k.": ".$line);
		}
	}

	function nvl($var,$value) {
		if (empty($var))
			return $value;
		else
			return $var;
	}

	function rem_item_order_trash($v) {		return substr($v,10);
	}

	function fill_select_options($array,$value) {		foreach ($array as $k => $v) {
			if ($k == $value) $adds = " selected"; else $adds = "";
			echo '<option value="'.$k.'"'.$adds.'>'.$v.'</option>';
		}	}



function translit($str){



$allow = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '_', '.', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'); // массив разрешённых символов



$dbEn = array(

"а" =>    "a",

"б" =>    "b",

"в" =>    "v",

"г" =>    "g",

"д" =>    "d",

"е" =>    "e",

"ё" =>    "jo",

"ж" =>    "zh",

"з" =>    "z",

"и" =>    "i",

"й" =>    "j",

"к" =>    "k",

"л" =>    "l",

"м" =>    "m",

"н" =>    "n",

"о" =>    "o",

"п" =>    "p",

"р" =>    "r",

"с" =>    "s",

"т" =>    "t",

"у" =>    "u",

"ф" =>    "f",

"х" =>    "h",

"ц" =>    "c",

"ч" =>    "ch",

"ш" =>    "sh",

"щ" =>    "shch",

"ъ" =>    "'",

"ы" =>    "y",

"ь" =>    "",

"э" =>    "e",

"ю" =>    "yu",

"я" =>    "ya",

"А" =>    "a",

"Б" =>    "b",

"В" =>    "v",

"Г" =>    "g",

"Д" =>    "d",

"Е" =>    "e",

"Ё" =>    "jo",

"Ж" =>    "zh",

"З" =>    "z",

"И" =>    "i",

"Й" =>    "j",

"К" =>    "k",

"Л" =>    "l",

"М" =>    "m",

"Н" =>    "n",

"О" =>    "o",

"П" =>    "p",

"Р" =>    "r",

"С" =>    "s",

"Т" =>    "t",

"У" =>    "u",

"Ф" =>    "f",

"Х" =>    "h",

"Ц" =>    "c",

"Ч" =>    "ch",

"Ш" =>    "sh",

"Щ" =>    "shch",

"Ъ" =>    "",

"Ы" =>    "y",

"Ь" =>    "",

"Э" =>    "e",

"Ю" =>    "yu",

"Я" =>    "ya",

" " => "_",

"?" => "",

"!" => "",

"@" => "",

"#" => "",

"$" => "",

"%" => "",

"^" => "",

"&" => "",

"*" => "",

"|" => "",

"\\" => "",

"/" => "",

":" => "",

";" => "",

"    " => "-",

"," => ".",

"." => ".",

"=" => "",

"+" => "",

"ї" => "yi",

"Ї" => "yi",

"і" => "i",

"І" => "i",

"є" => "e",

"»" => "",

"«" => "",

"'" => "",

"—" => "",

"——" => "",

"]" => "-",

"[" => "-",

"'" => "",

")" => "",

"(" => "",

"`" => "",

"_" => "_",

"\"" => "",

"----" => "-",

"---" => "-",

"--" => "-"

);  // массив соответствий для транслитерации, не сложно добавить что на что менять еще, если нужно

foreach ($dbEn as $r => $e) { //меняем все символы строки на соответствия из массива соответствий

 $dbRu[] = $r;
}

$result =  str_replace($dbRu, $dbEn, substr(strtolower($str), 0, 100));

$res = $result;

$d = strlen($res); // считаем количество символов в получившейся строке

$i = 0;

while ($i < $d) {

 $newarr[] = strtolower($res[$i]); // собираем массив символов строки

 $i++;

}

foreach ($newarr as $l){ // для каждого элемента вышеобразованного массива символов строки

 if (!in_array($l, $allow)) { //проверяем соответствует ли он разрешенным, и если нет

 $l = ''; //удаляем его

 }

 else { // если да

 $nresult[] = $l; //набираем его в новый массив

 }}

$result = implode("", $nresult); //объединяем новый массив в строку

return $result; //возвращаем результат

}

?>